package com.cnfangmao.masterdata.model;

import java.io.Serializable;
import java.util.Date;
import java.util.Map;

import com.cnfangmao.masterdata.common._enum.MasterDataOperationTypeEnum;

/**    
 * @description: TODO   
 * @author:	chenxc   
 * @date:   2020年4月22日 下午11:13:16   
 */
public class BasicDataHistory implements Serializable{

	/**
	 * @Field serialVersionUID: TODO
	 */
	private static final long serialVersionUID = 1L;
	
	private String history_id; // 唯一
	
	private String instance_id;	
	
	private Map<String, Object> instance_data;
	
	private String version;
	
	private MasterDataOperationTypeEnum status;
	
	private Date created_on;
	
	private String created_by;
	
	private Date modified_on;
	
	private String modified_by;
	
	private String publish_by;
	
	private Date publish_on;

	/**
	 * @return the history_id
	 */
	public String getHistory_id() {
		return history_id;
	}

	/**
	 * @param history_id the history_id to set
	 */
	public void setHistory_id(String history_id) {
		this.history_id = history_id;
	}

	/**
	 * @return the instance_id
	 */
	public String getInstance_id() {
		return instance_id;
	}

	/**
	 * @param instance_id the instance_id to set
	 */
	public void setInstance_id(String instance_id) {
		this.instance_id = instance_id;
	}

	/**
	 * @return the instance_data
	 */
	public Map<String, Object> getInstance_data() {
		return instance_data;
	}

	/**
	 * @param instance_data the instance_data to set
	 */
	public void setInstance_data(Map<String, Object> instance_data) {
		this.instance_data = instance_data;
	}

	/**
	 * @return the version
	 */
	public String getVersion() {
		return version;
	}

	/**
	 * @param version the version to set
	 */
	public void setVersion(String version) {
		this.version = version;
	}

	/**
	 * @return the status
	 */
	public MasterDataOperationTypeEnum getStatus() {
		return status;
	}

	/**
	 * @param status the status to set
	 */
	public void setStatus(MasterDataOperationTypeEnum status) {
		this.status = status;
	}

	/**
	 * @return the created_on
	 */
	public Date getCreated_on() {
		return created_on;
	}

	/**
	 * @param created_on the created_on to set
	 */
	public void setCreated_on(Date created_on) {
		this.created_on = created_on;
	}

	/**
	 * @return the created_by
	 */
	public String getCreated_by() {
		return created_by;
	}

	/**
	 * @param created_by the created_by to set
	 */
	public void setCreated_by(String created_by) {
		this.created_by = created_by;
	}

	/**
	 * @return the modified_on
	 */
	public Date getModified_on() {
		return modified_on;
	}

	/**
	 * @param modified_on the modified_on to set
	 */
	public void setModified_on(Date modified_on) {
		this.modified_on = modified_on;
	}

	/**
	 * @return the modified_by
	 */
	public String getModified_by() {
		return modified_by;
	}

	/**
	 * @param modified_by the modified_by to set
	 */
	public void setModified_by(String modified_by) {
		this.modified_by = modified_by;
	}

	/**
	 * @return the publish_by
	 */
	public String getPublish_by() {
		return publish_by;
	}

	/**
	 * @param publish_by the publish_by to set
	 */
	public void setPublish_by(String publish_by) {
		this.publish_by = publish_by;
	}

	/**
	 * @return the publish_on
	 */
	public Date getPublish_on() {
		return publish_on;
	}

	/**
	 * @param publish_on the publish_on to set
	 */
	public void setPublish_on(Date publish_on) {
		this.publish_on = publish_on;
	}
}
